#ifndef AMENDWIFI_H
#define AMENDWIFI_H

#include <QDialog>
#include <QComboBox>
#include <QNetworkReply>
#include <QTimer>
#include <QJsonObject>

class MessagePops;

namespace Ui {
class amendWiFi;
}

class amendWiFi : public QDialog
{
    Q_OBJECT

public:
    explicit amendWiFi(QWidget *parent = nullptr);
    ~amendWiFi();

    void setInio(QStringList data,QJsonObject userinfo);

private slots:
    void receMessage(QString data);//自定义提示窗口接收槽函数

private slots:
    void on_pushButton_clicked();//点击了确定按钮
    void on_pushButton_2_clicked();//显示隐藏密码
    void on_pushButton_5_clicked();//点击关闭按钮

    void on_comboBox_activated(const QString &arg1);

    void on_lineEdit_textChanged(const QString &arg1);
    void on_lineEdit_2_textChanged(const QString &arg1);

    void requestFinished(QNetworkReply *reply);//发送WiFi信息接收槽函数

    void deletetimer();


signals:
    void sendAmendWifi(QString);   //用来传递此窗口信息

private:
    void ifType();//判断WiFi类型显示界面
    QString comboBoxText(QComboBox *comboBox);//解析获取comboBox选中文本
    void sendWIFIinfo();//发送WIFI信息
    void setcomboBox(QComboBox *comboBox);//设置QComboBox样式
    void setpush();//设置是否禁用确定按钮 样式

private:
    Ui::amendWiFi *ui;
    QTimer *deletetime;

    bool ifrepetition = false;//记录判断账号是否重复
    QStringList accountNumbers_;//保存所有用户账号
    QJsonObject userinfo_;

    QString name;//wifi名
    QString oldname;//旧的wifi名
    QString password;//加密后的密码
    QString type;//类型 [1:公共2:药柜]
    QString cabinet;//药柜编号
    int id = 0;

    MessagePops *mps;
    MessagePops *mps2;

    bool Password_conceal = false;//标志位判断是否需要隐藏密码
};

#endif // AMENDWIFI_H
